package main

import (
	"fmt"
)

// 用示例 13.3 中的编码模式通过整数除以 0 触发一个运行时 panic。

func badCall() {
	a, b := 10, 0
	n := a / b
	fmt.Println("a / b = ", n)
}

func test() {
	defer func() {
		if e := recover(); e != nil {
			fmt.Printf("panicing %s\n", e)
		}
	}()
	badCall()
	fmt.Println("After badCall")
}

func main() {
	fmt.Println("Calling test start")
	test()
	fmt.Println("Test done")
}
